/*
 * Copyright 2017 Baiyyy
 * @(#)SupplementData.java
 */

package com.byyy.ccts.modules.cc.entity.istr;


import com.byyy.ccts.modules.cc.entity.istr.ext.BaseStationData;
import com.byyy.ccts.modules.cc.entity.istr.ext.WarningThresholdData;

import java.io.Serializable;
import java.util.List;

/**
 * 178A协议(V1.2) 补传数据实体
 * Created by DELL on 2018-4-27.
 */
public class SuplData implements Serializable {

    /** GSM时间(年) */
    private byte gsmYear;

    /** GSM时间(月) */
    private byte gsmMonth;

    /** GSM时间(日) */
    private byte gsmDay;

    /** GSM时间(时) */
    private byte gsmHour;

    /** GSM时间(分) */
    private byte gsmMinute;

    /** GSM时间(秒) */
    private byte gsmSecond;

    /** 信号量 */
    private byte semaphore;

    /** 电池电量(百分比) */
    private byte electric;

    /** 温度符号(0负 1正) */
    private byte tempSymbol;

    /** 温度整数部分 */
    private byte tempeInt;

    /** 温度小数部分 */
    private byte tempDec;

    /** 环境温度符号(0负 1正) */
    private byte envTempSymbol;

    /** 环境温度整数部分 */
    private byte envTempeInt;

    /** 环境温度小数部分 */
    private byte envTempeDec;

    /** 湿度值 */
    private byte humidity;
    /** 报警值高位 */
    private byte warnH;

    /** 报警值低位 */
    private byte warnL;

    /** 保留数据 */
    private byte keepOne;

    /** 保留数据 */
    private byte keepTwo;

    /** v2.3 每条实时消息上报内容数据长度 */
    private int len;

    /** v2.3 报警标志状态 */
    private byte[] warnState;

    /** v2.3 扩展信息1(报警阈值)--0x01 */
    private byte extInfo1Id;

    /** v2.3 扩展信息1(报警阈值) 长度--9 */
    private byte extInfo1Lenth;

    /** v2.3 报警阈值 */
    private WarningThresholdData warningThresholdData;

    /** v2.3 扩展信息2(基站信息)--0x02 */
    private byte extInfo2Id;

    /** v2.3 扩展信息2(基站信息) 长度--12*N */
    private byte extInfo2Lenth;

    /** v2.3 基站信息 */
    private List<BaseStationData> baseStationData;

    /** v2.3 扩展信息3(光感值)--0x03 */
    private byte extInfo3Id;

    /** v2.3 扩展信息3(光感值) 长度--4 */
    private byte extInfo3Lenth;

    /** v2.3 光感值 */
    private byte[] lightPerceptionData;

    public byte getGsmYear() {
        return gsmYear;
    }

    public void setGsmYear(byte gsmYear) {
        this.gsmYear = gsmYear;
    }

    public byte getGsmMonth() {
        return gsmMonth;
    }

    public void setGsmMonth(byte gsmMonth) {
        this.gsmMonth = gsmMonth;
    }

    public byte getGsmDay() {
        return gsmDay;
    }

    public void setGsmDay(byte gsmDay) {
        this.gsmDay = gsmDay;
    }

    public byte getGsmHour() {
        return gsmHour;
    }

    public void setGsmHour(byte gsmHour) {
        this.gsmHour = gsmHour;
    }

    public byte getGsmMinute() {
        return gsmMinute;
    }

    public void setGsmMinute(byte gsmMinute) {
        this.gsmMinute = gsmMinute;
    }

    public byte getGsmSecond() {
        return gsmSecond;
    }

    public void setGsmSecond(byte gsmSecond) {
        this.gsmSecond = gsmSecond;
    }

    public byte getSemaphore() {
        return semaphore;
    }

    public void setSemaphore(byte semaphore) {
        this.semaphore = semaphore;
    }

    public byte getElectric() {
        return electric;
    }

    public void setElectric(byte electric) {
        this.electric = electric;
    }

    public byte getTempSymbol() {
        return tempSymbol;
    }

    public void setTempSymbol(byte tempSymbol) {
        this.tempSymbol = tempSymbol;
    }

    public byte getTempeInt() {
        return tempeInt;
    }

    public void setTempeInt(byte tempeInt) {
        this.tempeInt = tempeInt;
    }

    public byte getTempDec() {
        return tempDec;
    }

    public void setTempDec(byte tempDec) {
        this.tempDec = tempDec;
    }

    public byte getEnvTempSymbol() {
        return envTempSymbol;
    }

    public void setEnvTempSymbol(byte envTempSymbol) {
        this.envTempSymbol = envTempSymbol;
    }

    public byte getEnvTempeInt() {
        return envTempeInt;
    }

    public void setEnvTempeInt(byte envTempeInt) {
        this.envTempeInt = envTempeInt;
    }

    public byte getEnvTempeDec() {
        return envTempeDec;
    }

    public void setEnvTempeDec(byte envTempeDec) {
        this.envTempeDec = envTempeDec;
    }

    public byte getHumidity() {
        return humidity;
    }

    public void setHumidity(byte humidity) {
        this.humidity = humidity;
    }

    public byte getWarnH() {
        return warnH;
    }

    public void setWarnH(byte warnH) {
        this.warnH = warnH;
    }

    public byte getWarnL() {
        return warnL;
    }

    public void setWarnL(byte warnL) {
        this.warnL = warnL;
    }

    public byte getKeepOne() {
        return keepOne;
    }

    public void setKeepOne(byte keepOne) {
        this.keepOne = keepOne;
    }

    public byte getKeepTwo() {
        return keepTwo;
    }

    public void setKeepTwo(byte keepTwo) {
        this.keepTwo = keepTwo;
    }

    public int getLen() {
        return len;
    }

    public void setLen(int len) {
        this.len = len;
    }

    public byte[] getWarnState() {
        return warnState;
    }

    public void setWarnState(byte[] warnState) {
        this.warnState = warnState;
    }

    public byte getExtInfo1Id() {
        return extInfo1Id;
    }

    public void setExtInfo1Id(byte extInfo1Id) {
        this.extInfo1Id = extInfo1Id;
    }

    public byte getExtInfo1Lenth() {
        return extInfo1Lenth;
    }

    public void setExtInfo1Lenth(byte extInfo1Lenth) {
        this.extInfo1Lenth = extInfo1Lenth;
    }

    public WarningThresholdData getWarningThresholdData() {
        return warningThresholdData;
    }

    public void setWarningThresholdData(WarningThresholdData warningThresholdData) {
        this.warningThresholdData = warningThresholdData;
    }

    public byte getExtInfo2Id() {
        return extInfo2Id;
    }

    public void setExtInfo2Id(byte extInfo2Id) {
        this.extInfo2Id = extInfo2Id;
    }

    public byte getExtInfo2Lenth() {
        return extInfo2Lenth;
    }

    public void setExtInfo2Lenth(byte extInfo2Lenth) {
        this.extInfo2Lenth = extInfo2Lenth;
    }

    public List<BaseStationData> getBaseStationData() {
        return baseStationData;
    }

    public void setBaseStationData(List<BaseStationData> baseStationData) {
        this.baseStationData = baseStationData;
    }

    public byte getExtInfo3Id() {
        return extInfo3Id;
    }

    public void setExtInfo3Id(byte extInfo3Id) {
        this.extInfo3Id = extInfo3Id;
    }

    public byte getExtInfo3Lenth() {
        return extInfo3Lenth;
    }

    public void setExtInfo3Lenth(byte extInfo3Lenth) {
        this.extInfo3Lenth = extInfo3Lenth;
    }

    public byte[] getLightPerceptionData() {
        return lightPerceptionData;
    }

    public void setLightPerceptionData(byte[] lightPerceptionData) {
        this.lightPerceptionData = lightPerceptionData;
    }
}
